package cn.bankAutoOffice.service;

import cn.bankAutoOffice.bean.entity.Department;
import cn.bankAutoOffice.bean.entity.Employee;
import cn.bankAutoOffice.bean.entity.Permission;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface EmployeeService {

    /**
     * 通过员工名查询单条数据
     *
     * @param empCode 员工名
     * @return 实例对象
     */
    Employee queryByName(@Param("empCode") Integer empCode);

    /**
     * 新增数据
     *
     * @param employee 实例对象
     * @return 影响行数
     */
    Integer insert(Employee employee);

    /**
     * 通过部门id获取部门名称
     *
     * @param departmentId 部门id
     * @return 部门
     */
    List<Department> getDepartment(@Param("departmentId") Integer departmentId);

    /**
     * 通过部门id获取权限
     *
     * @param departmentId 部门id
     * @return 部门
     */
    List<Permission> getPermission(@Param("departmentId") Integer departmentId);

}
